﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

using Data;

namespace Business
{

    public class ListaPalco
    {
        private List<Palco> listaPalcos;

        private DataPalco dataLayer;

        public ListaPalco()
        {
            this.listaPalcos = new List<Palco>();
            this.dataLayer = new DataPalco();
        }

        public ListaPalco(List<Palco> listaPalcos)
        {
            this.listaPalcos = listaPalcos;
            this.dataLayer = new DataPalco();
        }

        public ListaPalco(ListaPalco l)
        {
            this.listaPalcos = l.getListaPalco();
            this.dataLayer = new DataPalco();
        }

        public List<Palco> getListaPalco() { return this.listaPalcos; }
        public DataPalco getDataLayer() { return this.dataLayer; }

        public void addPalco(Palco p)
        {
            listaPalcos.Add(p);
        }

        public ListaPalco getListaPalcos(int status)
        {
            return dataLayer.getListaPalcos(status);
        }

        public ListaPalco getSearchListaPalcos(String nome)
        {
            return dataLayer.getSearchListaPalcos(nome);
        }


        public int getPalcoIDByNome(String nome)
        {
            int value = -1;
            foreach (Palco p in this.listaPalcos)
            {
                if (p.getNomePalco().Equals(nome))
                {
                    value = p.getIDPalco();
                }
            }
            return value;

        }


        public ListaPalco getPalcosEvento(int eventID)
        {
            return dataLayer.getPalcosEvento(eventID);
        }
    }
}